允许用户在WordPress评论中插入图片方法
$comment["comment_content"] = $content;
'img' => array(
方法三
方法二
在 WordPress 中,默认情况下非管理员用户的评论中是不能插入图片的,这是权限设置问题。非管理员权限用户使用该标签会被过滤,因为 img 不在 allow tag 列表里。今天分享一下允许用户在WordPress评论中插入图片方法,以下就介绍几种使非管理员用户也能在评论中插入图片的方法。
'li' => array(),
'ul' => array(),
),
add_filter('preprocess_comment', 'lxtx_fa_comment_image');
* WordPress中如何允许非管理员用户在评论中插入图片
* WordPress中如何允许非管理员用户在评论中插入图片
}
global $allowedtags;
$post_ID = $comment["comment_post_ID"];
'blockquote' => array(),
var URL = prompt('请输入图片 URL 地址:', 'http://');
$allowedtags['img'] = array(
global $allowedposttags, $allowedtags;
*/
* WordPress中如何允许非管理员用户在评论中插入图片
方法四
打开 wordpress 程序 wp-includes/kses.php 文件,搜索关键词: $allowedtags,大约 419 行,增加对 img 标签的支持,如下:
'ol' => array(),
$allowedtags = array(
}
① 所有评论图片地址自动转化为图片:
'title' => array ()),
$size = auto;
),
}
'u' => array(),
add_action('comment_post', 'lxtx_allowedtags_img');
注:ALLOW_POSTS 里定义的是允许自动贴图的文章或页面的 post_ID ,多篇文章或页面用 , 隔开即可,如需所有文章和页面起效则定义为空即可。
}
'href' => array (),
'a' => array(
'pre' => array(),
* WordPress中如何允许非管理员用户在评论中插入图片
),
return $content;
'li' => array(),
return $comment;
'src' => true,
*/
/**
'title' => array ()),
),
然后,使用[img]图片 src 地址[/img]来添加图片当然,为了使用方便贴这个 [img]标签,也可以给评论框那加一个按钮,具体方法如下。先加入下面的这个 js 代码:
'pre' => array(
*/
'u' => array(),
'src' => array ()),
'img' => array(
方法五
define('ALLOW_POSTS', '');
*/
}
将评论图片地址自动转化为图片,如同煎蛋网一样,将评论的图片地址自动转化为图片。实现方法有 2 种。
return $comment;
'src' => array (), 'alt' => array ()
② 指定特定文章中或所有文章中的评论图片地址自动转化为图片:
// $content = preg_replace('/\[img=?\]*(.*?)(\[\/img)?\]/e', '"<img src=https://www.ym97.com/wenku/\"$1\" alt=https://www.ym97.com/wenku/\"" . basename("https://www.ym97.com/wenku/$1") . "https://www.ym97.com/wenku/\" />"', $content);
'a' => array(
'em' => array(),
document.getElementById('comment').
'code' => array(),
'a' => array(
/**
'ul' => array(),
/**
function lxtx_allowed_html_tags() {
add_action('init', 'lxtx_allowed_html_tags', 10);
'title' => true,
$content = preg_replace_callback("/\[img=?\]*(.*?)(\[\/img)?\]/", function($r){ return '<img src="'https://www.ym97.com/wenku/.$r[1].'" alt="'.basename("$r[1]").'" />'; }, $content);
'blockquote' => array(),
注意:这个方法允许的标签全都得自己定义。所以我对该方法进行了改进如下,当然,如果想允许更多 html 标签和属性,就请在下面代码中自行添加了:
);
'href' => array (),
}
/**
}
'alt' => true,
if(in_array($post_ID,$allow_posts) || empty($allow_posts) ){
define('CUSTOM_TAGS', true);
}
add_filter('comment_text', 'lxtx_embed_images');
function lxtx_allowedtags_img() {
'strong' => array(),
// $allowedtags['pre'] = array('class'=>array());
'em' => array(),
$allowedposttags = array(
function lxtx_embed_images($content) {
function my_allowed_edittag() {
global $allowedtags;
function comments_embed_img($comment) {
'strong' => array(),
$allowedtags = array(
再打开主题评论框所在的文件(如:comment.php 等),在适当的位置加入一个“插入图片”按钮:
);
* WordPress中如何允许非管理员用户在评论中插入图片
$allowedtags['img'] = array('src' => array (), 'alt' => array ());
'img' => array (
function embedImage() {
注意:这个方法有个弊端,每次升级 wordpress,都必须进行再次的修改!期待高手改进此方法!(已于 2018058 自行解决了,请直接看下面方法 5 的改进版!)
* WordPress中如何允许非管理员用户在评论中插入图片
<a href="javascript:embedImage();">插入图片</a>
'title' => true,
$allowedtags['img'] = array('class'=>true,'src'=>true);

'ol' => array(),
'class' => true
$comment = preg_replace(array('#(([^\s]*)\.(jpg|gif|png|JPG|GIF|PNG))#','#(https://([^\s]*)\.(jpg|gif|png|JPG|GIF|PNG))#'),'<img src="https://www.ym97.com/wenku/$1" alt="" />', $comment);
$content = preg_replace('/(https?:\/\/\S+\.(?:jpg|png|jpeg|gif))+/','<img src="https://www.ym97.com/wenku/$0" alt="" />',$content);
add_action('comment_text', 'comments_embed_img', 2);
使用[img]图片 src 地址[/img]来添加评论图片,首先,在 functions.php 中加入下面的代码:
'src' => array ()),
function lxtx_fa_comment_image( $comment ) {
/**
$allow_posts = ALLOW_POSTS ? explode(',', ALLOW_POSTS) : array();
*/
value = document.getElementById('comment').value + '[img]' + URL + '[/img]';
global $allowedtags;
add_action('init', 'my_allowed_edittag', 10);
}
'abbr' => array(
);
if (URL) {
'class' => true,
'href' => true,
/**
$content = $comment["comment_content"];
'code' => array(),
*/
方法一'style' => true,
相关热词: 方法
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jz/wp/3466.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
ludou_se_only); } add_action(s
时间:2021-01-23
-
所以经常导致输错密码的
时间:2021-01-23
-
WordPress措施打开速度慢的
时间:2021-01-22
-
WordPress回覆评论自动添加
时间:2021-01-22
-
我们可以通过下面的代码
时间:2021-01-22
-
如何修改WordPress默认脚色
时间:2021-01-20
-
同样的修改文件就行
时间:2021-01-20
-
少数善意的转载者既使没
时间:2021-01-20
热门文章
-
WordPress新手安装教程(图文)
时间:2020-12-28
-
在设置菜单中增加WordPress私密 隐藏的全部
时间:2021-01-10
-
WordPress博客程序常见错误的解决方法
时间:2020-12-28
-
WordPress程序打开速度慢的三种解决方法
时间:2021-01-10
-
wordpress使用代码在每篇文章尾部添加版权
时间:2020-12-14
-
WordPress博客措施常见错误的办理要领
时间:2021-01-15
-
关于WordPress的SEO优化相关的一些PHP页面脚
时间:2021-01-07
-
WordPress措施打开速度慢的三种办理要领
时间:2021-01-22
-
详解WordPress中的头像缓存和署理中的缓存
时间:2021-01-15
-
少数善意的转载者既使没有看到版权信息
时间:2021-01-20
